﻿using System.Collections;
using System.Collections.Generic;//泛型集合命名空间
using UnityEngine;

namespace Scripts
{
    public class MonsterCreater : MonoBehaviour
    {
        //用来装生成的敌人
        public static List<Transform> monsterList=new List<Transform>();

        public GameObject[] monsterPrefab;//用来装三种敌人的预制体
        public Transform creatPoint;//怪物的生成位置
        public float creatInterval=1f;//生成怪物的时间间隔
        private void Start()
        {
            InvokeRepeating("CreatOne",2, creatInterval);
            //CancelInvoke("CreatOne");将来取消重复调用 用这个
        }

        //创建一个怪物
        private void CreatOne() 
        {
            //去一个随机的索引
            int index=  Random.Range(0,monsterPrefab.Length);
            //生成一个怪物
           GameObject monsterGo=  Instantiate(monsterPrefab[index],creatPoint.position,creatPoint.rotation);
            //放入List中
            monsterList.Add(monsterGo.transform);
            //为这个怪物生成一个血条
            PanelMain.instance.CreatHpBar(monsterGo.transform);
        }

        public static void DestoryMonster(GameObject monster) 
        {
            Destroy(monster);
            monsterList.Remove(monster.transform);
        }

    }
}